/**
 * <p>Copyright:Copyright(c) 2019</p>
 * <p>Company:Professional</p>
 * <p>Package:com.cesgroup.zw.spring.boot.echarts.component.series</p>
 * <p>File:Pie.java</p>
 * <p>类更新历史信息</p>
 * @todo chanlong(陈龙) 创建于 May 29, 2019 9:32:28 AM
 */
package com.cesgroup.zw.spring.boot.echarts.component.series;

import com.cesgroup.zw.spring.boot.echarts.component.series.parent.DatasetSeries;
import com.cesgroup.zw.spring.boot.echarts.enums.RoseType;
import com.cesgroup.zw.spring.boot.echarts.enums.SelectedMode;
import com.cesgroup.zw.spring.boot.echarts.model.series.LabelLine;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>描述: 饼图</p>
 * <p>Company: Professional</p>
 * @author chanlong(陈龙)
 * @date May 29, 2019 9:32:28 AM
 * @version 1.0.2019
 */
@Data @SuppressWarnings("serial")
@EqualsAndHashCode(callSuper = true)
public class Pie extends DatasetSeries {
	
	/** 是否开启鼠标 hover 节点的提示动画效果 ，[default: true]*/
	private Boolean hoverAnimation;
	
	/** 高亮扇区的偏移距离，[default: 10] */
	private	Integer hoverOffset;
	
	/** 选中模式，表示是否支持多个选中，默认关闭，[default: false] */
	private SelectedMode selectedMode;
	
	/** 选中扇区的偏移距离，[default: 10] */
	private Integer selectedOffset;
	
	/** 饼图的扇区是否是顺时针排布，[default: true] */
	private Boolean clockwise;
	
	/** 起始角度，支持范围[0 ~ 360]，[default: 90] */
	private Integer startAngle;
	
	/** 最小的扇区角度（0 ~ 360），用于防止某个值过小导致扇区太小影响交互，[default: 0] */
	private Integer minAngle;
	
	/** 小于这个角度（0 ~ 360）的扇区，不显示标签（label 和 labelLine），[default: 0] */
	private Integer minShowLabelAngle;
	
	/** 是否展示成南丁格尔图，通过半径区分数据大小，[default: false] */
	private RoseType roseType;
	
	/** 是否启用防止标签重叠策略，[default: true] */
	private Boolean avoidLabelOverlap;
	
	/** 是否在数据和为0的时候不显示扇区，[default: true] */
	private Boolean stillShowZeroSum;
	
	/** 标签的视觉引导线样式，在label位置 设置为'outside'的时候会显示视觉引导线 */
	private LabelLine labelLine;
	
	/** 饼图的中心（圆心）坐标，数组的第一项是横坐标，第二项是纵坐标，[default: ['50%', '50%']] */
	private Object center;
	
	/** 饼图的半径，[default: [0, '75%']] */
	private Object radius;
	
	public Pie() {
		this.setType("pie");
	}
}
